<?php
/**
 * Created by PhpStorm.
 * User: 毛文科
 * Date: 2018\10\28 0028
 * Time: 10:03
 */
namespace app\admin\controller;
use think\Controller;
use think\Db;
use app\admin\model\Auths;
use think\Request;

class Message
{
//    public function __construct(Request $request)
//    {
//        Auths::login_auth($request);
//    }
    /**加载留言表管理列表界面，获取条件(tiaojian)，
     * @return \think\response\View
     */
    public function message_showlist(){
        $tiaojian = input('tiaojian')??null;
        $resul = Db::connect();
        if($tiaojian){
            $message = $resul->name('message')->where('id|name|email|phone|company|demand|content','like','%'.$tiaojian.'%')->limit(10)->select();
            $tiao =    $resul->name('message')->where('id|name|email|phone|company|demand|content','like','%'.$tiaojian.'%')->count();
        }else{
         $message = $resul->name('message')->limit(10)->select();
            $tiao = $resul->name('message')->count();
        }
//        echo '<pre>';
//        print_r($message);exit;
        return view('message_list',['message'=>$message,'tiaojian'=>$tiaojian,'tiao'=>$tiao]);
    }

    /**留言表分页接口，默认10条每页，传入页数（page），条件（tiaojian），数据长度（limit）
     * @return false|\PDOStatement|string|\think\Collection
     */
    public function message_paging(){
        $tiaojian = input('tiaojian')??null;
        $page     = input('page')??null;
        $limit    = input('limie')??10;
        $resul    = Db::connect();
        if($tiaojian){
            $message = $resul->name('message')->where('id|name|email|phone|company|demand|content','like','%'.$tiaojian.'%')->limit(($page-1)*10,$limit)->select();
        }else{
            $message = $resul->name('message')->limit(($page-1)*10,$limit)->select();
        }
        return $message;
    }

    /**删除留言表数据，接收删除的id(id),单独删除接收字符串，批量接收数组post方式传参
     * @return int|string
     * @throws \think\Exception
     */
    public function message_del()
    {
        if(!Auths::table_auth('message')){
            return '你没有权限';
        }
        $id = $_POST['id']??null;
        if (!$id) {
            return '请选中要删除的数据的id';
        }
        if (is_array($id)) {
            if (Db::name('message')->where('id', 'in', $id)->delete()) {
                return 1;
            } else {
                return '删除失败';
            }
        } else {
            if (Db::name('message')->where('id', $id)->delete()) {
                return 1;
            } else {
                return '删除失败';
            }
        }
    }

    /**留言反馈，获取反馈的id，成功返回1；失败返回原因
     * @return int|string
     * @throws \think\Exception
     */
    public function fankui(){
        $id = input('id')??null;
        if(!$id){
            return '请传入要修改的id';
        }
        if(Db::name('message')->where('id', $id)->update(['state'=>1])){
            return 1;
        }else{
            return '反馈失败';
        }
    }
}